import {  Inject, Provide } from '@midwayjs/decorator';
import { OSSService } from '@midwayjs/oss';


/**
 * 描述
 */
@Provide()
export class OssService  {
  
    redisConfig;
    @Inject()
    OSSService:OSSService;


  async getOss() {

    const date = new Date();
    date.setDate(date.getDate() + 1);
    const policy = {
        expiration: date.toISOString(), //设置Unix时间戳（自UTC时间1970年01月01号开始的秒数），用于标识该请求的超时时间。
        conditions: [
          ["content-length-range", 0, 1048576000], //设置上传文件的大小限制。      
        ],
      };
      const formData   = this.OSSService.calculatePostSignature(policy)
    return  {
         code:20000,
         message:"成功",
         data:{
            ...formData,
            host:"https://xsam.oss-us-east-1.aliyuncs.com/"
         }
    }
  }
}
